    .section#sbid-5886656f-70ae-414c-a790-f5c9023ac07f
    {
      /* force the locations menu verticle stacked */
      .multimap-controls-item-container { display:flex; flex-direction:column;}
      /* force space for map to display */
      .multimap-map-container { background-color: lightgrey; }
    }

    .section#sbid-5886656f-70ae-414c-a790-f5c9023ac07f .item:not(.section-header) {
      border-bottom: solid 10px var(--theme-color-3);
    }

    .section#sbid-5886656f-70ae-414c-a790-f5c9023ac07f .item.section-header {}

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f article.section-item {
      background-color: rgba(var(--theme-color-1-rgbv), 1)
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f {
      min-height: 656px;
      background-color: rgba(var(--theme-color-1-rgbv), 1)
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .children {
      max-width: 100%
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f {
      --arranger-item-min-height: unset
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f article.section-item {
      min-height: 0px;
      min-height: inherit;
      min-height: inherit
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-item .text-side {
      max-width: 440px;
      margin: 40px;
      padding: 40px;
      background-color: transparent
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-item [data-elementtype=IMAGE] {}

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-item [data-elementtype=RATING] {
      margin: 16px
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-item [data-elementtype=RATING] div {}

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-item [data-elementtype=TITLE] {
      color: rgba(var(--theme-color-2-rgbv), 1);
      font-size: 2.5rem
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-item [data-elementtype=SUBTITLE] {
      color: rgba(var(--theme-color-2-rgbv), 1);
      font-size: 1.1666666666666667rem
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-item [data-elementtype=DIVIDER] {
      background-color: rgba(var(--theme-color-2-rgbv), 0.54)
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-item [data-elementtype=BODY] {
      color: rgba(var(--theme-color-2-rgbv), 1);
      font-size: 14px
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-item .multimap-container {
      --multimap-color-button-background-color: rgba(var(--theme-color-1-rgbv), 1);
      --multimap-color-button-background-hover-color: rgba(var(--theme-color-1-dark-rgbv), 1);
      --multimap-color-button-color: rgba(var(--theme-color-5-rgbv), 1);
      --multimap-color-button-hover-color: rgba(var(--theme-color-5-rgbv), 1);
      --multimap-color-background-color: rgba(var(--theme-color-3-dark-rgbv), 1);
      --multimap-color-color: rgba(var(--theme-color-5-rgbv), 1);
      --multimap-color-title-color: rgba(var(--theme-color-5-rgbv), 1);
      --multimap-color-accent-color: rgba(var(--theme-color-1-dark-rgbv), 1);
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .buttons [data-elementtype=BUTTON] {
      --button-color-preset-color: rgba(var(--theme-color-4-rgbv), 1);
      ;
      --button-color-preset-background-hover-color: rgba(var(--theme-color-3-rgbv), 0.53);
      ;
      --button-color-preset-background-color: rgba(var(--theme-color-1-dark-rgbv), 1);
      ;
      --button-color-preset-border-color: rgba(0, 0, 0, 0);
      ;
      --button-color-preset-hover-color: rgba(var(--theme-color-4-rgbv), 1);
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .buttons [data-elementtype=BUTTON2] {
      --button-color-preset-color: var(--theme-color-5);
      ;
      --button-color-preset-background-hover-color: var(--theme-color-6);
      ;
      --button-color-preset-background-color: var(--theme-color-6);
      ;
      --button-color-preset-border-color: var(--theme-color-5);
      ;
      --button-color-preset-hover-color: var(--theme-color-5);
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .buttons [data-elementtype=BUTTON3] {
      --button-color-preset-color: var(--theme-color-5);
      ;
      --button-color-preset-background-hover-color: var(--theme-color-6);
      ;
      --button-color-preset-background-color: var(--theme-color-6);
      ;
      --button-color-preset-border-color: var(--theme-color-5);
      ;
      --button-color-preset-hover-color: var(--theme-color-5);
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f {}

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f [data-elementtype=MENU] li {}

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f [data-elementtype=MENU] li:hover {}

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f [data-elementtype=MENU] p {}

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f [data-elementtype=MENU] p:hover {}

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f [data-elementtype=MENU] li:hover a:visited {}

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .submenu {}

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f [data-elementtype=MENU] .submenu li {}

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f [data-elementtype=MENU] .submenu li:hover {}

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-item [data-elementtype=ICON] {
      height: 55px
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-item [data-elementtype=SOCIAL] {
      width: 25px;
      height: 25px;
      margin: 10px
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-header [data-elementtype=IMAGE] {}

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-header [data-elementtype=RATING] {
      margin: 16px
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-header [data-elementtype=RATING] div {}

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-header [data-elementtype=MAP] {
      --multimap-color-button-background-color: var(--theme-color-1);
      --multimap-color-button-background-hover-color: var(--theme-color-1);
      --multimap-color-button-color: var(--theme-color-2);
      --multimap-color-button-hover-color: var(--theme-color-2);
      --multimap-color-background-color: var(--theme-color-1);
      --multimap-color-color: var(--theme-color-2);
      --multimap-color-title-color: var(--theme-color-1);
      --multimap-color-accent-color: var(--theme-color-3);
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-header [data-elementtype=BUTTON] {
      --button-color-preset-color: var(--theme-color-5);
      ;
      --button-color-preset-background-hover-color: var(--theme-color-6);
      ;
      --button-color-preset-background-color: var(--theme-color-6);
      ;
      --button-color-preset-border-color: var(--theme-color-5);
      ;
      --button-color-preset-hover-color: var(--theme-color-5);
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-header [data-elementtype=BUTTON2] {
      --button-color-preset-color: var(--theme-color-5);
      ;
      --button-color-preset-background-hover-color: var(--theme-color-6);
      ;
      --button-color-preset-background-color: var(--theme-color-6);
      ;
      --button-color-preset-border-color: var(--theme-color-5);
      ;
      --button-color-preset-hover-color: var(--theme-color-5);
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-header [data-elementtype=BUTTON3] {
      --button-color-preset-color: var(--theme-color-5);
      ;
      --button-color-preset-background-hover-color: var(--theme-color-6);
      ;
      --button-color-preset-background-color: var(--theme-color-6);
      ;
      --button-color-preset-border-color: var(--theme-color-5);
      ;
      --button-color-preset-hover-color: var(--theme-color-5);
    }

    /* Multimap container layout — sidebar + map side by side */
    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .multimap-container {
      display: flex !important;
      flex-direction: row !important;
      width: 100%;
      min-height: 656px;
    }

    /* Sidebar */
    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .multimap-controls {
      display: flex !important;
      flex-direction: column !important;
      position: relative !important;
      width: 50% !important;
      max-width: 460px !important;
      min-width: 280px;
      flex-shrink: 0;
      overflow-y: auto !important;
      overflow-x: hidden !important;
      background-color: var(--multimap-color-background-color);
    }

    /* Map fills remaining space */
    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .multimap-map {
      flex: 1;
      min-height: 656px;
    }

    /* Leaflet map z-index */
    #leaflet-multimap {
      z-index: 1;
      min-height: 656px;
    }

    /* Sidebar item styling */
    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .multimap-controls-item {
      cursor: pointer;
      transition: background-color 0.2s;
      white-space: normal;
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .multimap-controls-item:hover {
      background-color: rgba(var(--theme-color-1-dark-rgbv), 0.8);
    }

    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .multimap-controls-item.control-selected {
      background-color: rgba(var(--theme-color-3-rgbv), 0.4);
    }

    /* Leaflet popup styling */
    .leaflet-popup-content-wrapper {
      padding: 0 !important;
      border-radius: 12px;
      overflow: hidden;
    }

    .leaflet-popup-content {
      margin: 0 !important;
      width: 300px !important;
    }

    .leaflet-popup {
      max-width: none;
    }

    .leaflet-popup-close-button {
      background-color: var(--theme-color-1) !important;
      color: #fff !important;
      width: 28px !important;
      height: 28px !important;
      font-size: 18px !important;
      line-height: 28px !important;
      text-align: center;
      border-radius: 50%;
      top: 8px !important;
      right: 8px !important;
      padding: 0 !important;
    }

    .leaflet-popup-close-button:hover {
      background-color: var(--theme-color-1-dark, var(--theme-color-1)) !important;
      color: #fff !important;
    }

    .leaflet-popup-location {
      font-size: 14px;
      line-height: 1.5;
    }

    .leaflet-popup-location img {
      width: 100%;
      height: auto;
      display: block;
    }

    .leaflet-popup-body {
      padding: 12px 16px 16px;
    }

    .leaflet-popup-location strong {
      font-size: 16px;
      font-weight: 700;
      color: #333;
      display: block;
      margin-bottom: 4px;
    }

    .leaflet-popup-location strong a {
      color: #333;
      text-decoration: none;
    }

    .leaflet-popup-location strong a:hover {
      color: var(--theme-color-1);
    }

    .leaflet-popup-location .popup-address {
      display: block;
      color: #555;
      margin-bottom: 12px;
    }

    .popup-buttons {
      display: flex;
      gap: 8px;
    }

    .popup-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      padding: 10px 16px;
      border-radius: 4px;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none !important;
      transition: background-color 0.2s;
    }

    .popup-btn-call {
      flex: 1;
      background-color: var(--theme-color-1);
      color: #fff !important;
    }

    .popup-btn-call:hover {
      background-color: var(--theme-color-1-dark, var(--theme-color-1));
    }

    .popup-btn-dir {
      background-color: #e8e8e8;
      color: #555 !important;
      padding: 10px 14px;
    }

    .popup-btn-dir:hover {
      background-color: #d0d0d0;
    }

    /* Hide the prev/next scroll arrows — sidebar now scrolls natively */
    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .multimap-controls-prev-scroller,
    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .multimap-controls-next-scroller {
      display: none;
    }

    /* Remove wrapper overflow restrictions — let controls scroll naturally */
    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .multimap-controls-item-container,
    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .multimap-controls-item-container-wrapper-outer,
    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .multimap-controls-item-container-wrapper {
      overflow: visible !important;
      height: auto !important;
      white-space: normal !important;
    }

    /* Pic-side fills full width */
    #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .section-item .pic-side {
      width: 100%;
      flex: 1;
    }

    /* Mobile: stack map on top, nav below */
    @media (max-width: 799px) {
      #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .multimap-container {
        display: flex !important;
        flex-direction: column-reverse !important;
        min-height: auto;
      }

      #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .multimap-controls {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        max-height: 300px;
        overflow-y: auto !important;
      }

      #sbid-5886656f-70ae-414c-a790-f5c9023ac07f .multimap-map {
        min-height: 400px;
      }

      #leaflet-multimap {
        min-height: 400px;
      }
    }